🥛

Lab 48 — ความลึกจริงและความลึกปรากฏ (3D)

Real and Apparent Depth — หาดรรชนีหักเหของของเหลวด้วยวิธีไม่มีพาราแลกซ์ · ถังแก้ว 3 มิติหักเหแสงจริง (ray tracing) · มองจากด้านบน ส่ายสายตาตรวจพาราแลกซ์

3D · three.js KP Science simulation
👁 มุมจากตา — มองลงจากด้านบน · ลากซ้าย-ขวาในภาพ หรือกด ↔ ส่ายสายตา
⚠️ โหลดไลบรารี 3D (three.js) ไม่สำเร็จ — ต้องเชื่อมต่ออินเทอร์เน็ต
ยังใช้แผนภาพด้านล่างได้ แต่การตรวจพาราแลกซ์ต้องใช้ภาพ 3D
📐 แผนภาพภาคตัดขวาง (มองด้านข้าง · ตามสเกล) — ลากเข็ม S ขึ้น-ลงได้ โหมดวัดเอง: ไม่แสดงตำแหน่งภาพ — หาเองด้วยวิธีพาราแลกซ์
โหมดการทดลอง
ตารางบันทึกผลไม่ถูกลบ · ของเหลวปริศนาไม่เปลี่ยน
🧭 ตอนนี้ต้องทำอะไร
🧪 ของเหลวในถัง
📏 ระดับ (อ่านจากสเกล · cm)
ผิวของเหลว h
เข็มค้นหา S
สเกล 0 = ระดับเข็มวัตถุ O ที่ก้นถัง · ถังแก้วสูง 28 cm · เข็ม S วางนอกถังชิดผนัง ปลายชี้เข้าหาปลายเข็ม O
👁 สายตาผู้สังเกต (มองลงจากด้านบน)
เยื้องข้างcm
สูงเหนือปากถังcm
🖐 บันทึกผล
📋 ตารางบันทึกผล
📈 กราฟความลึกจริงกับความลึกปรากฏ

วัตถุประสงค์

อุปกรณ์ (เสมือนจริง)

การใช้งาน Simulation

วิธีการทดลอง

  1. เลือกของเหลว ตั้งระดับผิวของเหลว h (ความลึกจริง = h เพราะเข็ม O อยู่ที่สเกล 0)
  2. มองลงจากด้านบนตรงแนวปลายเข็ม จะเห็นภาพของเข็ม O ผ่านผิวของเหลว และเห็นเข็ม S นอกถัง
  3. ส่ายสายตาซ้าย-ขวา · ถ้าปลายเข็ม S กับภาพปลายเข็ม O เคลื่อนสัมพัทธ์กัน แปลว่ายังอยู่คนละระดับ · สิ่งที่อยู่ไกลตากว่า (ต่ำกว่า) จะดูเหมือนเคลื่อนไปทางเดียวกับศีรษะ
  4. ถ้า S เคลื่อนไปทางเดียวกับศีรษะ ให้เลื่อน S ขึ้น · ถ้าภาพของ O เคลื่อนไปทางเดียวกับศีรษะ ให้เลื่อน S ลง · ทำจนเคลื่อนไปพร้อมกันเหมือนเป็นเข็มเล่มเดียว = ไม่มีพาราแลกซ์
  5. กด 📝 บันทึกผล · ความลึกปรากฏ = h − ระดับ S
  6. เปลี่ยนระดับของเหลวอย่างน้อย 5 ค่า (เช่น 8, 12, 16, 20, 24 cm) แล้วทำซ้ำ · ทำกับของเหลวชนิดอื่นและของเหลวปริศนา
💡 ตาต้องมองเกือบตั้งฉากกับผิวของเหลว (ตรงเหนือปลายเข็ม) เพราะสูตร n = ลึกจริง/ลึกปรากฏ ใช้ได้เมื่อรังสีเกือบตั้งฉากกับผิว · ลองเยื้องสายตาไปมาก ๆ จะเห็นว่าภาพยกตัวสูงขึ้น

วิธีบันทึกผล

ของเหลว | ความลึกจริง h | ระดับ S | ความลึกปรากฏ = h − S | n = ลึกจริง/ลึกปรากฏ | n จริง (เฉลยหลังบันทึก) | %error
กราฟ: ความลึกจริง (แกนตั้ง) กับ ความลึกปรากฏ (แกนนอน) → เส้นตรงผ่านจุดกำเนิด ความชัน = n

คำถามท้ายการทดลอง

  1. ความลึกปรากฏมากกว่าหรือน้อยกว่าความลึกจริง เพราะอะไร?
  2. กราฟความลึกจริงกับความลึกปรากฏมีลักษณะอย่างไร ความชันหมายถึงอะไร?
  3. ของเหลวใดทำให้วัตถุดูตื้นที่สุด สัมพันธ์กับดรรชนีหักเหอย่างไร?
  4. ถ้ามองลงในสระว่ายน้ำในแนวเฉียง สระจะดูลึกขึ้นหรือตื้นลงเมื่อเทียบกับการมองตรงลงไป?
  5. ถ้าส่ายศีรษะไปทางขวาแล้วเห็นเข็ม S เคลื่อนไปทางขวาเทียบกับภาพของ O ต้องเลื่อน S ไปทางใด?
  6. สาเหตุความคลาดเคลื่อนของการทดลองนี้มีอะไรบ้าง?

1. ทำไมวัตถุในน้ำจึงดูตื้นกว่าจริง

แสงจากวัตถุ O ที่ก้นของเหลวเคลื่อนที่จากตัวกลางที่มีดรรชนีหักเหมาก (n) ออกสู่อากาศ (n = 1) รังสีจึงหักเหออกจากเส้นแนวฉาก เมื่อรังสีเข้าตา สมองถือว่าแสงเดินเป็นเส้นตรง จึงเห็นภาพ I อยู่ที่จุดตัดของแนวต่อรังสี ซึ่งอยู่สูงกว่าวัตถุจริง

จากรูป ระยะ x จากแนวดิ่งถึงจุดที่รังสีออก: x = d·tan φ = d′·tan θ และกฎของสเนลล์ n·sin φ = sin θ · เมื่อมองเกือบตั้งฉาก (มุมเล็ก) tan ≈ sin จะได้

d′/d = tan φ / tan θ ≈ sin φ / sin θ = 1/n

n = ความลึกจริง (d) / ความลึกปรากฏ (d′) (มองเกือบตั้งฉากกับผิว)

ในกรณีทั่วไป ถ้าวัตถุอยู่ในตัวกลาง n₁ และผู้สังเกตอยู่ในตัวกลาง n₂ จะได้ d′/d = n₂/n₁ · ถ้ามีของเหลวหลายชั้นซ้อนกัน ความลึกปรากฏรวม d′ = d₁/n₁ + d₂/n₂ + …

2. มองเฉียง — ภาพยิ่งยกตัวสูงขึ้น

สูตร d′ = d/n ใช้ได้เฉพาะเมื่อมองเกือบตั้งฉาก · ถ้ามองเฉียงมากขึ้น tan φ / tan θ มีค่าน้อยลง ภาพจึงดูตื้นยิ่งขึ้น (เช่น สระว่ายน้ำที่มองไกล ๆ ดูตื้นกว่าที่มองตรงลงไป) · เมื่อมุมในน้ำเข้าใกล้มุมวิกฤต ภาพเข้าใกล้ผิวน้ำ · ในการทดลองจึงต้องมองตรงเหนือวัตถุ

3. วิธีไม่มีพาราแลกซ์

วัตถุสองชิ้นที่อยู่ห่างจากตาไม่เท่ากัน เมื่อขยับศีรษะจะเห็นเคลื่อนที่สัมพัทธ์กัน (พาราแลกซ์) · สิ่งที่ไกลตากว่าดูเหมือนเคลื่อนไปทางเดียวกับศีรษะ · เราเลื่อนเข็ม S นอกถังขึ้น-ลงจนปลาย S กับภาพปลายเข็ม O เคลื่อนไปพร้อมกัน แสดงว่า S อยู่ระดับเดียวกับภาพ I

ตัวกลางn (โดยประมาณ)วัตถุลึก 20 cm ดูลึก
น้ำ1.3315.0 cm
เอทานอล1.3614.7 cm
กลีเซอรีน1.4713.6 cm
แก้ว (แท่งแก้ว)1.5013.3 cm
🔍 ใน simulation ภาพคำนวณด้วยการหักเหจริงทุกพิกเซล ไม่ได้ใช้สูตร d/n โดยตรง ผลที่วัดได้จึงคลาดเล็กน้อยตามมุมมอง เหมือนการทดลองจริง